package com.itheima.blog.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.api.client.dto.TagDto;
import com.itheima.blog.admin.dto.TagReqDto;
import com.itheima.blog.admin.entity.Tag;
import com.itheima.common.domain.PageResDto;

import java.util.List;

/**
 * 标签表 服务类
 *
 * @author 陌溪
 * @date 2018-09-08
 */
public interface TagService extends IService<Tag> {
    /**
     * 获取博客标签列表
     *
     * @param tagReqDto
     * @return
     */
    public PageResDto<Tag> getPageList(TagReqDto tagReqDto);

    /**
     * 获取全部博客标签列表
     *
     * @return
     */
    public List<Tag> getList();

    /**
     * 新增博客标签
     *
     * @param tagReqDto
     */
    public Integer addTag(TagReqDto tagReqDto);

    /**
     * 编辑博客标签
     *
     * @param tagReqDto
     */
    public boolean editTag(TagReqDto tagReqDto);

    /**
     * 删除标签
     *
     * @param tagReqDto
     */
    public boolean deleteTag(TagReqDto tagReqDto);

    /**
     * 批量删除标签
     *
     * @param tagReqDtoList
     */
    public boolean deleteBatchTag(List<TagReqDto> tagReqDtoList);


    TagDto getTagByName(String tagName);
}
